package com.ruoyi.biz.letter.export;

import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.biz.letter.read.FinishedConverter;
import com.ruoyi.biz.letter.read.PurposeConverter;
import com.ruoyi.biz.letter.read.YesOrNoConverter;
import lombok.Data;

import java.util.Date;

/**
 * @author Fei.Cong
 * @date 2024-07-31 9:55
 */
@Data
public class BizLeaderMailboxExport extends CategoryBaseExport {
    /**
     * 信件编号
     */
    @ExcelProperty("信件编号")
    private String letterNumber;

    /**
     * 来信人姓名
     */
    @ExcelProperty("来信人姓名")
    private String letterUsername;

    /**
     * 来信人电话
     */
    @ExcelProperty("来信人电话")
    private String letterPhone;

    /**
     * 查询码
     */
    @ExcelProperty("查询码")
    private String queryCode;

    /**
     * 来信目的,1-投诉,2-咨询,3-问题反映,4-求助,5-建议
     */
    @ExcelProperty(value = "来信目的", converter = PurposeConverter.class)
    private String letterPurpose;

    /**
     * 受理部门
     */
    @ExcelProperty("受理部门")
    private String acceptDept;

    /**
     * 信件标题
     */
    @ExcelProperty("信件标题")
    private String letterTitle;

    /**
     * 信件内容
     */
    @ExcelProperty("信件内容")
    private String letterContent;

    /**
     * 回复内容
     */
    @ExcelProperty("回复内容")
    private String replyContent;

    /**
     * 来信时间
     */
    @ExcelProperty("来信时间")
    private Date letterTime;

    /**
     * 信件状态,1-已办结,2-未办结
     */
    @ExcelProperty(value = "信件状态", converter = FinishedConverter.class)
    private String isFinish;

    /**
     * 是否公开
     */
    @ExcelProperty(value = "是否公开", converter = YesOrNoConverter.class)
    private String isPublish;

    /**
     * 是否超时
     */
    @ExcelProperty(value = "是否超时", converter = YesOrNoConverter.class)
    private String isTimeout;

    /**
     * 是否废弃
     */
    @ExcelProperty(value = "是否废弃", converter = YesOrNoConverter.class)
    private String isAbandon;

    /**
     * 是否发布
     */
    @ExcelProperty(value = "是否发布", converter = YesOrNoConverter.class)
    private String isPublic;

    /**
     * 超期时间
     */
    @ExcelProperty("超期时间")
    private Date delayDate;

    /**
     * 回复时间
     */
    @ExcelProperty("回复时间")
    private Date replyDate;

    /**
     * 来信人ip
     */
    @ExcelProperty("来信人ip")
    private String letterIp;
}
